/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package za.co.jumpingbean.gc.service; import com.sun.tools.attach.VirtualMachine; import com.sun.tools.attach.VirtualMachineDescriptor; import java.util.LinkedList; import java.util.List; import za.co.jumpingbean.gc.testApp.GarbageGeneratorApp; /** * * @author Mark Clarke */ public class LocalJavaProcessFinder { public static List<String> getLocalJavaProcesses() { List<String> localProcesses = new LinkedList<>(); List<VirtualMachineDescriptor> vms = VirtualMachine.list(); for(VirtualMachineDescriptor vmd: vms){ if (!vmd.displayName().contains(GarbageGeneratorApp.class.getSimpleName())) { localProcesses.add(vmd.id()+" "+vmd.displayName()); } } return localProcesses; } }